/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Demo;

/**
 *
 * @author RULMAN
 */
import java.io.*;
import java.util.Scanner;
public class SerializablePersona {
    
     public static void main(String[] args){
         String nombre,apellidoP,apellidoM,Urbanozacion,manzana,calle;
         int numero; 
         
         System.out.println("INTRODUCIR DATOS SIN ESPACIO");
         Scanner escanea=new Scanner(System.in);
         System.out.println("Introduce el nombre");         
         nombre=escanea.next();         
         System.out.println("Introduce el Apellido Paterno");
         apellidoP=escanea.next();       
         System.out.println("Introduce el Apellido Materno");
         apellidoM=escanea.next();
         CNombre nombre1=new CNombre(nombre,apellidoP,apellidoM);
         System.out.println("Introduce el Urbanozacion");
         Urbanozacion=escanea.next();
         System.out.println("Introduce el Manzana");
         manzana=escanea.next();
         System.out.println("Introduce el Calle");
         calle=escanea.next();
         System.out.println("Introduce el Numero");
         numero= escanea.nextInt();
         CDireccion Direccion=new CDireccion(Urbanozacion, manzana, calle, numero);
         
         CPersona persona1=new CPersona(nombre1,Direccion);
         
         
         System.out.println("Estos son sus nombres");                
         //System.out.println(persona1.toString());                
         
          //iniciar el proceso de serializacion
        //colocar los objetos a1 y a2 en disco
           try {
            //creamos el archivo
            FileOutputStream fs=new FileOutputStream("persona1.ser");
            //esta clases tiene el metodo writeObject() que necesitas
            ObjectOutputStream os=new ObjectOutputStream(fs);
            //el metodo writeObject serializa al objeto
            //y lo escribe en el archivo
            os.writeObject(persona1);
            
            //hay q  cerrar siempre el archivo
            os.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
    }
        System.out.println("Los objetos se han serializados corectamente");
     }
    
}
